Soru & Cevap

Android Server Client

24.04.2016 - 12:39

Java diliyle localhostta Server ve Client mimarisini uygulayabiliyorum ancak android'e uyarladığım zaman client tarafında emülatör çöküyor ve cevap vermiyor. Telefonlardan birini Server diğerini Client yapmak istiyorum. Fakat Server'ı Java yapsam bile Client programı ile bağlanamıyorum Client uygulamam çöküyor kodlarım şu şekilde;

 

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        x=(Button)findViewById(R.id.baglantiButton);
        x.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String gelen;
                try {
                    Socket sc = new Socket("localhost", 5555);
                    Toast.makeText(MainActivity.this, "Bağlandı", Toast.LENGTH_SHORT).show();
                    BufferedReader in=new BufferedReader(new InputStreamReader(sc.getInputStream()));
                    gelen= in.readLine();
                    Toast.makeText(MainActivity.this, gelen, Toast.LENGTH_SHORT).show();
                    in.close();
                    sc.close();
                } catch (UnknownHostException e) {
                    // TODO Auto-generated catch block

                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block

                    e.printStackTrace();
                }

 

90 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7541-1521024507.jpg
burhanaras
25.04.2016 - 11:42

AsncTask kullanman gerekli dostum. Main thread üzerinden networke bağlanamazsın.

Hüseyin Akman
25.04.2016 - 01:57
Evet o şekilde yaptım herhangi bir sorun olmadı. Ben bir de görüntü aktarımı yapmak istiyorum Client tarafından web sunucuya bununla birlikte onu da AsyncTask ile koşabilir miyim? Bir diğer konuda Bu Socket Programlamada sürekli olarak bir tuşa basıldığında bir işlem yapılmasını istiyorum socket bu tuşa basıldığı süreyi algılayabilir mi, sorun çıkabilir mi? Teşekkürler.
Profile picture for user tilikoglu
tilikoglu
24.04.2016 - 11:30

UI Thread üzerinde network connection açmaya çalıştığınız için hata veriyor olabilir. Aşağıdaki örneği inceleyebilirsiniz.

http://android-er.blogspot.com.tr/2014/02/android-sercerclient-example-client.html

Hüseyin Akman
25.04.2016 - 08:42
Evet o şekilde yaptım herhangi bir sorun olmadı. Ben bir de görüntü aktarımı yapmak istiyorum Client tarafından web sunucuya bununla birlikte onu da AsyncTask ile koşabilir miyim? Bir diğer konuda Bu Socket Programlamada sürekli olarak bir tuşa basıldığında bir işlem yapılmasını istiyorum socket bu tuşa basıldığı süreyi algılayabilir mi, sorun çıkabilir mi? Teşekkürler.